﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;

public partial class ThongKe_frmNopBaoCao_DoanhNghiep : System.Web.UI.Page
{

    BieumauDataContext _db = new BieumauDataContext();

    protected void Page_Load(object sender, EventArgs e)
    {
        
        // kiểm tra session
        if (Session["MaDonVi"] != null)
        {
            // đếm số biểu mẫu có trong năm đó.
            int dem = (from p in _db.tblBieuMaus
                       where p.MaDonVi == Session["MaDonVi"].ToString()
                           && p.NamBaoCao == DateTime.Now.Year
                       select p).Count();

            lblDem.Text = dem + " / 14";

            if (dem == 14) // đã đủ
            {
                lblDem.ForeColor = Color.Green;
                lblThongBao.ForeColor = Color.Green;
                lblThongBao.Text = "( Đã đủ điều kiện nộp báo cáo )";
                // mở button 
                btnNop.Enabled = true;

            }
            else // nếu chưa đủ 14 cái 
            {
                // khóa button 
                btnNop.Enabled = false;
                lblDem.ForeColor = Color.Red;
                lblThongBao.ForeColor = Color.Red;
                string _thongbao = "( Biểu mẫu còn thiếu : ";
                tblBieuMau _bmtmp = null;

                for (int i = 1; i <= 14; i++)
                {
                    try
                    {
                        _bmtmp = _db.tblBieuMaus.Single(p => p.MaDonVi == Session["MaDonVi"].ToString()
                                                           && p.NamBaoCao == DateTime.Now.Year
                                                           && p.TenBieuMau == ("BM_" + i.ToString("D2")));
                    }
                    catch (Exception ex)
                    {
                        _thongbao += (i.ToString() + ", ");
                    }
                }

                lblThongBao.Text = _thongbao.Substring(0, _thongbao.Length - 2) + " )";

            }
        }
        else
        {
            btnNop.Enabled = false;
            Response.Write("<script language='JavaScript'> alert('Bạn chưa đăng nhập (hoặc hết thời gian đăng nhập). Yêu cầu đăng nhập (lại) !'); </script>");
            Response.AddHeader("REFRESH", "0;URL=GioiThieu_DoanhNghiep.aspx");     
          
            // thiếu redirect chỗ này khi chưa login

        }
          
    }

   
    protected void btnNop_Click(object sender, EventArgs e)
    {
        // kiểm tra session
        if (Session["MaDonVi"] != null)
        {
            try
            {
                var _arrBieuMau = (from p in _db.tblBieuMaus
                                   where p.MaDonVi == Session["MaDonVi"].ToString()
                                   && p.NamBaoCao == DateTime.Now.Year
                                   && p.DaNop == false
                                   select p);
                if (_arrBieuMau.Count() == 0)
                {
                    Response.Write("<script language='JavaScript'> alert('Năm "+DateTime.Now.Year.ToString()+" đã nộp rồi ! Không thể nộp nữa')</script>");
                    return;
                }
                DateTime t = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
                foreach (tblBieuMau bm in _arrBieuMau)
                {
                    bm.DaNop = true;
                    bm.NgayNop = t;
                    
                }

                _db.SubmitChanges();

                Response.Write("<script language='JavaScript'> alert('Nộp báo cáo " + DateTime.Now.Year.ToString() + " thành công !'); </script>");

            }
            
            catch (Exception ex)
            {
                Response.Write("<script language='JavaScript'> alert('Có lỗi !'); </script>");
            }
        }
        else
        {
            btnNop.Enabled = false;
            //  Response.Write("<script language='JavaScript'> alert('Bạn chưa đăng nhập (hoặc hết thời gian đăng nhập). Yêu cầu đăng nhập (lại) !'); </script>");


            // thiếu redirect chỗ này khi chưa login
        }
    }
}